<?php 
/**
 * 回调函数
 * --在使用一个函数的过程中，如果直接传一个变量进去的话，不能解决多大的问题，这时就需要传一个过程传给函数，改变函数的行为。
 *
 * 在函数调用时，不是传的一个变量或者一个数值，而是一个函数，这个函数就叫做回调函数参数。
 */

/**
 * [demo 判断函数]
 * @param  [type] $a [description]
 * @param  [type] $b [description]
 * @return [type]    [description]
 */
function demo($a, $b){
	for($i=0; $i<$a; $i++){
		if($b($i)){
			continue;
		}
		echo $i."<br/>";
	}
}
/**
 * [smarty_test 条件函数]
 * @param  [type] $a [description]
 * @return [type]    [description]
 */
function test($a){
	if($a==strrev($a)){
		return true;
	}else{
		return false;
	}
}

//"smarty_test"并不是字符串，而是表示回调函数中的函数名称
demo(1000, "smarty_test");


 ?>